Secondary link for ar/vr applications

ABSTRACT

Disclosed herein a system, a method and a device for selecting between a primary link and a secondary link for AR/VR applications. A console can provide a VR/AR session to a user through a head wearable display. The console can determine that a first measurement of a primary link between the console and a head wearable display is less than a first threshold. The first measurement can include a quality metric of the primary link. The console can activate a secondary link between the console and the head wearable display. The console can determine whether a second measurement of the primary link between the console and the head wearable display is less than a second threshold. The console can transition when the second measurement is less than the second threshold, traffic on the primary link to the activated secondary link.

CROSS-REFERENCE TO RELATED APPLICATION

This application claims priority to U.S. Provisional Patent ApplicationNo. 62/815,849, filed Mar. 8, 2019, which is incorporated by referencein its entirety for all purposes.

FIELD OF DISCLOSURE

The present disclosure is generally related to display systems andmethods, including but not limited to systems and methods for providinga secondary link for virtual reality (VR) or augmented reality (AR)applications.

BACKGROUND

Wearable display technologies can provide a virtual reality or augmentedreality experience to a user wearing the respective display device. Theycan provide a series of computer generated images to allow the user tointeract with the respective images. For example, the display devicescan include head mounted devices that are positioned over or within thefield of view of the user such that the field of view of the displaydevice replaces the users natural field of view.

SUMMARY

Disclosed herein are embodiments of devices, systems and methods fordetermining whether to use a primary link or a secondary link for a VRor AR application. A head wearable display can be connected with aconsole to provide a VR or AR application (e.g., VR/AR experience) to auser of the head wearable display. The console and head wearable displaycan be connected through at least one primary link and/or secondarylink. In some embodiments, the primary link can provide or support afull VR/AR experience and the secondary link can provide supplemental orback-up coverage for the primary link or can support limited/minimum usecases. For example, the secondary link can be activated to supporttraffic between the console and the head wearable display in response toa reduced quality (e.g., delays, failures, blockage beingdetected/experienced) of the primary link. The console can determine touse the primary link or the secondary link based in part on a type ofuse and/or a link quality of the primary link.

In at least one aspect, a method is provided. The method can includedetermining, by a console, that a first measurement of a primary linkbetween the console and a head wearable display is less than a firstthreshold. The first measurement can include a quality metric of theprimary link. The method can include activating, by the consoleresponsive to the first measurement being less than the first threshold,a secondary link between the console and the head wearable display. Themethod can include determining, by a console, whether a secondmeasurement of the primary link between the console and the headwearable display is less than a second threshold. The second thresholdcan be less than the first threshold. The method can includetransitioning, by the console when the second measurement is less thanthe second threshold, traffic on the primary link to the activatedsecondary link.

In some embodiments, the quality metric can include a signal to noiseratio of the primary link. The method can include maintaining, by theconsole, the traffic on the primary link when the second measurement isgreater than the second threshold. The method can include performing, bythe console responsive to the second measurement being less than thesecond threshold, measurements of the primary link at first determinedintervals. The method can include performing, by the console responsiveto a third measurement after the second measurement being less than thesecond threshold, additional measurements of the primary link at seconddetermined intervals. In some embodiments, each of the second determinedintervals can be greater than each of the first determined intervals.

The method can include determining, by the console, that a thirdmeasurement of the primary link is greater than a third threshold. Thethird threshold can be greater than the second threshold and less thanthe first threshold. The method can include identifying, by the console,a first candidate beam for the primary link. The method can includedetermining, by the console, a failure of the candidate beam. The methodcan include initiating, by the console, a determined period to suspendsearch for a second candidate beam for the primary link. The method caninclude transitioning, by the console, the traffic on the secondary linkto the primary link using the first candidate beam, responsive to thethird measurement being greater than the third threshold. The method caninclude de-activating, by the console, the secondary link responsive toa fourth measurement being greater than a fourth threshold. The fourththreshold can be greater than the first threshold. The method caninclude selecting, by the console, the primary link or the secondarylink for the traffic between the console and the head wearable displayaccording to a type of the traffic between the console and the headwearable display.

In at least one aspect, a console is provided. The console can includeone or more processors. The one or more processors can be configured todetermine that a first measurement of a primary link between the consoleand a head wearable display is less than a first threshold. The firstmeasurement can correspond to a quality metric of the primary link. Theone or more processors can be configured to activate, responsive to thefirst measurement being less than the first threshold, a secondary linkbetween the console and the head wearable display. The one or moreprocessors can be configured to determine whether a second measurementof the primary link between the console and the head wearable display isless than a second threshold. The second threshold can be less than thefirst threshold. The one or more processors can be configured totransition, when the second measurement is less than the secondthreshold, traffic on the primary link to the activated secondary link.

In some embodiments, the one or more processors can be configured tomaintain the traffic on the primary link when the second measurement isgreater than the second threshold. The one or more processors can beconfigured to perform, responsive to the second measurement being lessthan the second threshold, measurements of the primary link at firstdetermined intervals. The one or more processors can be configured toperform, responsive to a third measurement after the second measurementbeing less than the second threshold, additional measurements of theprimary link at second determined intervals. In some embodiments, eachof the second determined intervals can be greater than each of the firstdetermined intervals.

The one or more processors can be configured to determine that a thirdmeasurement of the primary link is greater than a third threshold. Thethird threshold can be greater than the second threshold and less thanthe first threshold. The one or more processors can be configured toidentify a first candidate beam for the primary link. The one or moreprocessors can be configured to determine a failure of the candidatebeam. The one or more processors can be configured to initiate adetermined period to suspend search for a second candidate beam for theprimary link. The one or more processors can be configured to transitionthe traffic on the secondary link to the primary link using the firstcandidate beam, responsive to the third measurement being greater thanthe third threshold.

In at least one aspect, a non-transitory computer readable mediumstoring instructions is provided. The instructions when executed by oneor more processors can cause the one or more processors to determinethat a first measurement of a primary link between a console and a headwearable display is less than a first threshold. The first measurementcan correspond to a quality metric of the primary link. The instructionswhen executed by one or more processors can cause the one or moreprocessors to activate, responsive to the first measurement being lessthan the first threshold, a secondary link between the console and thehead wearable display. The instructions when executed by one or moreprocessors can cause the one or more processors to determine whether asecond measurement of the primary link between the console and the headwearable display is less than a second threshold. The second thresholdcan be less than the first threshold. The instructions when executed byone or more processors can cause the one or more processors totransition, when the second measurement is less than the secondthreshold, traffic on the primary link to the activated secondary link.

In some embodiments, the instructions when executed by one or moreprocessors can cause the one or more processors to select the primarylink or the secondary link for the traffic between the console and thehead wearable display according to a type of the traffic between theconsole and the head wearable display.

These and other aspects and implementations are discussed in detailbelow. The foregoing information and the following detailed descriptioninclude illustrative examples of various aspects and implementations,and provide an overview or framework for understanding the nature andcharacter of the claimed aspects and implementations. The drawingsprovide illustration and a further understanding of the various aspectsand implementations, and are incorporated in and constitute a part ofthis specification.

BRIEF DESCRIPTION OF THE DRAWINGS

The accompanying drawings are not intended to be drawn to scale. Likereference numbers and designations in the various drawings indicate likeelements. For purposes of clarity, not every component can be labeled inevery drawing. In the drawings:

FIG. 1A is a block diagram of an embodiment of a system for selectingbetween a primary link and a secondary link for artificial realityapplications, according to an example implementation of the presentdisclosure.

FIG. 1B is a diagram of a head wearable display, according to an exampleimplementation of the present disclosure.

FIGS. 2A is a diagram of an inter-scheduling algorithm for selectingbetween a primary link and a secondary link for AR/VR applications,according to an example implementation of the present disclosure.

FIGS. 2B is a diagram of an inner decision loop for selecting between aprimary link and a secondary link using link quality AR/VR applications,according to an example implementation of the present disclosure.

FIGS. 3A-3E include a flow chart illustrating a process or method forselecting between a primary link and a secondary link for AR/VRapplications, according to an example implementation of the presentdisclosure.

FIG. 4 is a block diagram of a computing environment according to anexample implementation of the present disclosure.

DETAILED DESCRIPTION

Before turning to the figures, which illustrate certain embodiments indetail, it should be understood that the present disclosure is notlimited to the details or methodology set forth in the description orillustrated in the figures. It should also be understood that theterminology used herein is for the purpose of description only andshould not be regarded as limiting.

For purposes of reading the description of the various embodiments ofthe present invention below, the following descriptions of the sectionsof the specification and their respective contents may be helpful:

-   -   Section A describes embodiments of devices, systems and methods        for selecting between a primary link and a secondary link for        AR/VR applications.    -   Section B describes embodiments of a computing system.

A. Secondary Links for AR/VR Applications

The subject matter of this disclosure is directed to secondary links forartificial reality (e.g., AR, VR, mixed reality(MR)) applications. Insome embodiments, the application addresses a wireless AR/VR/MRconfiguration of a goggle/glass (or head wearable display) paired with apuck (or console), where transmissions are primarily between the goggleand the puck using a 60 GHz wireless link (e.g., primary link). Underconditions involving severe blockage (e.g., due to body-induced loss,polarization mismatch), the 60 GHz link may be lost or severelydegraded. To support such conditions, a secondary link can be activatedand introduced to provide a certain level of minimum coverage as aback-up to the main 60 GHz link. The minimum coverage can includesupport for checking time, receiving text messages or emails,making/receiving a voice call, performing voice guidance/control,listening to online music, checking weather/stock information, forinstance.

In some aspects, the secondary link can be configured to provide highavailability and reliability (e.g., not require too much line-of-sight),provide sufficient range (e.g., 16 m×16 m), and may be always-on (e.g.,standby) or can be turned on and established quickly. The secondary linkcan be low-power, low cost, and can support moderate-low throughput withgood latency, e.g., for supporting basic texts and rendering, controlcommands, audio, and for controlling response, audio, etc. In variousembodiments, the secondary link can comprise Bluetooth Classic,Bluetooth low energy (BLE), or low power WiFi. Based on the transmissionrate, the option having an optimal power efficiency can be implemented.One embodiment of the solution involves both the primary and thesecondary link sharing a single WiFi/BT chip/device on the puck,assuming that there is a limited or acceptable level of competition fortraffic bandwidth between both links. Another embodiment can involvehaving a separate radio chip/device to support the secondary link, withBT being the preferred option to ensure good isolation from the mainWiFi link.

In some embodiments, the systems, devices and methods described hereincan include an inter-scheduling algorithm to activate primary and secondlinks, and to switch between these links. In one embodiment, theinter-scheduling algorithm can include or involve a 2 stage inter-linkswitching and/or scheduling process, which includes an outer (or first)decision loop where the link is chosen or determined based on use case,e.g., choose primary link if full use case (e.g., supporting full ARexperience) is required, and choose secondary link if only minimum usecase is required. In an inner (or second) decision loop, inter-linkscheduling can be based on link quality. For example, if the primarylink quality is below a certain threshold, the system (head wearabledisplay and/or console) can bring up the secondary link if the primarylink quality is still down, and can move traffic to the secondary linkwith reduced user experience. Periodic measurement can be performed onthe primary link, and switching can occur back to the primary link ifthe link condition of the primary link backs to a certain acceptablelevel.

Referring now to FIG. 1A, an example artificial reality system 100 forselecting between a primary link and a secondary link for AR/VRapplications is provided. In brief overview, the system 100 can includea console 102 and a head wearable display 130. The head wearable display130 (e.g., goggle, glass, head mounted device) can pair with the console102 (e.g., puck) to communicate or transfer data between the headwearable display 130 and the console 102, for example, for at least oneuser session for a user of the head wearable display 130. The usersession can include a VR experience, AR experience or MR experience viathe head wearable display 130. The console 102 and/or the head wearabledisplay 130 can determine to communicate through a primary link 108and/or a secondary link 110 based in part of a type of use (e.g., typeof traffic, priority of traffic) and/or a quality of link between theconsole 102 and the head wearable display 130.

In some embodiments, the artificial reality system environment 100includes a head wearable display 130 worn by a user, and a console 102providing content of artificial reality to the head wearable display130. The head wearable display 130 may detect its location and/ororientation of the head wearable display 130, and provide the detectedlocation/or orientation of the head wearable display 130 to the console102. The console 102 may generate image data indicating an image of theartificial reality according to the detected location and/or orientationof the head wearable display 130 as well as a user input for theartificial reality, and transmit the image data to the head wearabledisplay 130 for presentation. In some embodiments, the artificialreality system environment 100 includes more, fewer, or differentcomponents than shown in FIG. 1A. In some embodiments, functionality ofone or more components of the artificial reality system environment 100can be distributed among the components in a different manner than isdescribed here. For example, some of the functionality of the console102 may be performed by the head wearable display 130. For example, someof the functionality of the head wearable display 130 may be performedby the console 102. In some embodiments, the console 102 is integratedas part of the head wearable display 130.

Various components and elements of the artificial reality system 100 maybe implemented on or using components or elements of the computingenvironment shown in FIG. 4 and subsequently described. For instance,the console 102 and head wearable display 130 may include or incorporatea computing system similar to the computing system 414 shown in FIG. 4and subsequently described. The console 102 and head wearable display130 may include one or more processing unit(s) 416, storage 418, anetwork interface 420, user input device 422, and/or user output device424.

The console 102 can include a computing system or WiFi device. In someembodiments, the console 102 can be implemented, for example, as awearable computing device (e.g., smart watch, smart eyeglasses, headwearable display), smartphone, other mobile phone, device (e.g.,consumer device), desktop computer, laptop computer, a virtual reality(VR) puck, a VR personal computer (PC), VR computing device, a headmounted device, or implemented with distributed computing devices. Theconsole 102 can be implemented to provide VR, augmented reality (AR),and/or mixed reality (MR) experience. In some embodiments, the console102 can include conventional, specialized or custom computer componentssuch as processors 104, a storage device 106, a network interface, auser input device, and/or a user output device. In embodiments, theconsole 102 may include some elements of the device shown in FIG. 4 andsubsequently described.

The head wearable display 130 can include a computing system or WiFidevice. A head wearable display (HWD) may be referred to as, include, orbe part of a head mounted display (HMD), head mounted device (HMD), headwearable device (HWD), head worn display (HWD) or head worn device(HWD). In some embodiments, the head wearable display 130 can beimplemented, for example, as a wearable computing device (e.g., smartwatch, smart eyeglasses, head wearable display), smartphone, othermobile phone, device (e.g., consumer device), desktop computer, laptopcomputer, a virtual reality (VR) puck, a VR personal computer (PC), VRcomputing device, a head mounted device, or implemented with distributedcomputing devices. The head wearable display 130 can be implemented toprovide VR, augmented reality (AR), and/or mixed reality (MR) experienceto a user (e.g., wearing the display) of the head wearable display 130.In some embodiments, the head wearable display 130 can includeconventional, specialized or custom computer components such asprocessors 104, a storage device 106, a network interface, a user inputdevice, and/or a user output device. In embodiments, the head wearabledisplay 130 may include some elements of the device shown in FIG. 4 andsubsequently described.

The console 102 and the head wearable display 130 can include one ormore processors 104. The one or more processors 104 can include anylogic, circuitry and/or processing component (e.g., a microprocessor)for pre-processing input data for the console 102 and/or head wearabledisplay 130, and/or for post-processing output data for the console 102and/or head wearable display 130. The one or more processors 104 canprovide logic, circuitry, processing component and/or functionality forconfiguring, controlling and/or managing one or more operations of theconsole 102 and/or head wearable display 130. For instance, a processor104 may receive data and metrics, including but not limited to, one ormore measurements 112 of a primary link 108 and/or secondary link 110between the console 102 and the head wearable display 130.

The console 102 and head wearable display 130 can include a storagedevice 106. The storage device 106 can be designed or implemented tostore, hold or maintain any type or form of data associated with theconsole 102 and head wearable display 130. For example, the console 102and the head wearable display 130 can store one or more measurements112, thresholds 120 and quality metrics 124. The storage device 106 caninclude a static random access memory (SRAM) or internal SRAM, internalto the console 102. In embodiments, the storage device 106 can beincluded within an integrated circuit of the console 102. The storagedevice 106 can include a memory (e.g., memory, memory unit, storagedevice, etc.). The memory may include one or more devices (e.g., RAM,ROM, Flash memory, hard disk storage, etc.) for storing data and/orcomputer code for completing or facilitating the various processes,layers and modules described in the present disclosure. The memory maybe or include volatile memory or non-volatile memory, and may includedatabase components, object code components, script components, or anyother type of information structure for supporting the variousactivities and information structures described in the presentdisclosure. According to an example embodiment, the memory iscommunicably connected to the processor 104 via a processing circuit andincludes computer code for executing (e.g., by the processing circuitand/or the processor) the one or more processes or methods (e.g., method300) described herein.

The console 102 can establish one or more primary links 108 to the headwearable display 130. In some embodiments, the head wearable display 130can establish one or more primary links 108 to the console 102. Theprimary link 108 can include a connection (e.g., wireless connection),session (e.g., user and/or application session) and/or channelestablished between the console 102 and the head wearable display 130.The primary link 108 can include a high capacity, low latency and powersaving connection established between the console 102 and the headwearable display 130. In some embodiments, the primary link can include,but not limited to, a link using millimeter wave spectrum or frequencyranging from 30 GHz to 100 GHz. In some embodiments, the primary link108 can include, but not limited to, a 60 GHz frequency connection(e.g., 60 GHz WiFi, IEEE 802.11ay/ad). The primary link 108 can be usedto provide or support a full VR experience, AR experience or MRexperience for a user of the head wearable display 130.

The console 102 can establish one or more secondary links 110 to thehead wearable display 130. In some embodiments, the head wearabledisplay 130 can establish one or more secondary links 110 to the console102. The secondary link 110 can include a connection (e.g., wirelessconnection), session and/or channel established between the console 102and the head wearable display 130. The secondary link 110 can include ahigh availability, high reliability and/or low power consumptionconnection established between the console 102 and the head wearabledisplay 130. In some embodiments, the secondary link 110 can beconfigured to provide sufficient range (e.g., 16 m×16 m), and can bealways-on (e.g., in at least standby mode) or can be turned on andestablished quickly. The secondary link 110 can be configured to supportmoderate-low throughput with good latency. For example, the secondarylink 110 can be activated for or used to support minimum use cases suchas, but not limited to, checking time, receiving text messages oremails, making/receiving a voice call, performing voiceguidance/control, listening to online music, checking weather/stockinformation.

The secondary link 110 can be established using different forms ofshort-range wireless communications technologies including, but notlimited to, Bluetooth (BT), Bluetooth low energy (BLE), and/or low powerWiFi. In some embodiments, the secondary link 110 is based in part onproperties of a connection or channel between the console 102 and thehead wearable display 130. For example, the secondary link 110 can beestablished using BT for connection speeds in a range from 1 Megabitsper second (Mbps) to 2 Mbps. The secondary link 110 can be establishedusing low power WiFi for connection speeds in a range from 2 Mbps to 10Mbps. In some embodiments, the secondary link 110 can be establishedusing 802.11ax standards for connection speeds at or greater than 24Mbps.

The console 102 and/or the head wearable display 130 can take or performmeasurements 112 on the primary link 108 and/or the secondary link 110to determine various characteristics or properties of the links (e.g.,status, quality, level of traffic). The measurements 112 can include astatus measurement (e.g., on, off, activated), an availability of therespective link, a connection speed, a signal to noise ratio, a latencyvalue, a power consumption value and/or a reliability of the respectivelink. In some embodiments, the measurements 112 can include a qualitymeasurement of the respective link. For example, the console 102 and/orthe head wearable display 130 can take or perform measurements 112 onthe primary link 108 and/or the secondary link 110 to determine one ormore quality metrics 124 for the primary link 108 and/or secondary link110. The quality metric 124 can include a signal to noise ratio and/or amodulation and coding scheme (MCS) value of the primary link 108 and/orsecondary link 110 to determine if the quality of the respective link isgreater than a particular threshold 120.

The console 102 and/or head wearable display 130 can generate orestablish one or more thresholds 120 to determine if a link can supporta particular type of use and/or to verify a quality of the link. Forexample, in some embodiments, responsive to a measurement 112 of theprimary link being less than a threshold 120, traffic between theconsole 102 and the head wearable display 130 can be transitioned fromthe primary link 108 to the secondary link 110. In some embodiments,responsive to a measurement 112 of the primary link being greater than athreshold 120, traffic between the console 102 and the head wearabledisplay 130 can be transitioned from the secondary link 110 to theprimary link 108. The thresholds 120 can include or correspond todifferent quality metrics (e.g., signal to noise ratio values) of theprimary link 108 or secondary link 110 to determine if the respectivelink can provide or support one or more different types of uses orlevels of service to a user of the head wearable display 130. Theconsole 102 and/or head wearable display 130 can generate or establish asingle threshold 120 or a plurality of thresholds 120.

The console 102 and/or head wearable display 130 can generate orestablish one or more intervals 122. The intervals 122 can include orcorrespond to a particular time period to take or perform measurements112 of the primary link 108 and/or secondary link 110. The intervals 122can include a time period, a time range, and/or a time value. In someembodiments, the intervals 122 can include or correspond to a length oftime or a duration between different measurements 112 and the intervalscan have different time values. For example, a first determined interval122 can be different (e.g., shorter time period, longer time period)from a second determined interval 122.

The primary link 108 and/or secondary link 110 can include one or morebeams 114 (e.g., candidate beams 114) that correspond to a communicationpath (e.g., transmission path, signal path) between the console 102 andthe head wearable display 130. In some embodiments, the console 102and/or head wearable display 130 can select at least one beam 114 orcandidate beam 114 from a plurality of available beams 114 to supportthe primary link 108 or the secondary link 110 between the console 102and/or head wearable display 130. In some embodiments, the console 102and/or head wearable display 130 can perform or use beamforming toselect at least one beam 114 or candidate beam 114 to support theprimary link 108 or the secondary link 110 between the console 102and/or head wearable display 130.

The console 102 can include one or more chips 116 to support the primarylink 108 and the secondary link 110. The chips 116 can include, but notlimited to, an integrated circuit or radio frequency integrated circuitembedded or disposed within the console 102 to support the primary link108 and the secondary link 110. In some embodiments, the primary link108 and the secondary link 110 can share a functionality and/orprocesses of a single chip 116. For example, in one embodiment, theconsole 102 can include a first chip 116 configured to support a WiFiconnection and a BT connection at the console 102 for the primary link108 and the secondary link 110, respectively. The first chip can supportan internet link and the secondary link 110 (e.g., intra-linkconnection) from the console 102. In some embodiments, the console 102can include a first chip 116 to support the primary link 108 and asecond, different chip 116 to support the secondary link 110. Forexample, the console 102 can include a first chip 116 configured tosupport a WiFi connection for the primary link 108 and a second chip 116to support a BT connection for the secondary link 110.

In some embodiments, the head wearable display 130 is an electroniccomponent that can be worn by a user and can present or provide anartificial reality experience to the user. The head wearable display 130may render one or more images, video, audio, or some combination thereofto provide the artificial reality experience to the user. In someembodiments, audio is presented via an external device (e.g., speakersand/or headphones) that receives audio information from the headwearable display 130, the console 102, or both, and presents audio basedon the audio information. In some embodiments, the head wearable display130 includes sensors 142, eye trackers 144, a hand tracker 146, acommunication interface 148, an image renderer 150, an electronicdisplay 152, a lens 154, and a compensator 156. These components mayoperate together to detect a location of the head wearable display 130and a gaze direction of the user wearing the head wearable display 130,and render an image of a view within the artificial realitycorresponding to the detected location and/or orientation of the headwearable display 130. In other embodiments, the head wearable display130 includes more, fewer, or different components than shown in FIG. 1A.

In some embodiments, the sensors 142 include electronic components or acombination of electronic components and software components that detecta location and an orientation of the head wearable display 130. Examplesof the sensors 142 can include: one or more imaging sensors, one or moreaccelerometers, one or more gyroscopes, one or more magnetometers, oranother suitable type of sensor that detects motion and/or location. Forexample, one or more accelerometers can measure translational movement(e.g., forward/back, up/down, left/right) and one or more gyroscopes canmeasure rotational movement (e.g., pitch, yaw, roll). In someembodiments, the sensors 142 detect the translational movement and therotational movement, and determine an orientation and location of thehead wearable display 130. In one aspect, the sensors 142 can detect thetranslational movement and the rotational movement with respect to aprevious orientation and location of the head wearable display 130, anddetermine a new orientation and/or location of the head wearable display130 by accumulating or integrating the detected translational movementand/or the rotational movement. Assuming for an example that the headwearable display 130 is oriented in a direction 25 degrees from areference direction, in response to detecting that the head wearabledisplay 130 has rotated 20 degrees, the sensors 142 may determine thatthe head wearable display 130 now faces or is oriented in a direction 45degrees from the reference direction. Assuming for another example thatthe head wearable display 130 was located two feet away from a referencepoint in a first direction, in response to detecting that the headwearable display 130 has moved three feet in a second direction, thesensors 142 may determine that the head wearable display 130 is nowlocated at a vector multiplication of the two feet in the firstdirection and the three feet in the second direction.

In some embodiments, the eye trackers 144 include electronic componentsor a combination of electronic components and software components thatdetermine a gaze direction of the user of the head wearable display 130.In some embodiments, the head wearable display 130, the console 102 or acombination of them may incorporate the gaze direction of the user ofthe head wearable display 130 to generate image data for artificialreality. In some embodiments, the eye trackers 144 include two eyetrackers, where each eye tracker 144 captures an image of acorresponding eye and determines a gaze direction of the eye. In oneexample, the eye tracker 144 determines an angular rotation of the eye,a translation of the eye, a change in the torsion of the eye, and/or achange in shape of the eye, according to the captured image of the eye,and determines the relative gaze direction with respect to the headwearable display 130, according to the determined angular rotation,translation and the change in the torsion of the eye. In one approach,the eye tracker 144 may shine or project a predetermined reference orstructured pattern on a portion of the eye, and capture an image of theeye to analyze the pattern projected on the portion of the eye todetermine a relative gaze direction of the eye with respect to the headwearable display 130. In some embodiments, the eye trackers 144incorporate the orientation of the head wearable display 130 and therelative gaze direction with respect to the head wearable display 130 todetermine a gate direction of the user. Assuming for an example that thehead wearable display 130 is oriented at a direction 30 degrees from areference direction, and the relative gaze direction of the headwearable display 130 is −10 degrees (or 350 degrees) with respect to thehead wearable display 130, the eye trackers 144 may determine that thegaze direction of the user is 20 degrees from the reference direction.In some embodiments, a user of the head wearable display 130 canconfigure the head wearable display 130 (e.g., via user settings) toenable or disable the eye trackers 144. In some embodiments, a user ofthe head wearable display 130 is prompted to enable or disable the eyetrackers 144.

In some embodiments, the hand tracker 146 includes an electroniccomponent or a combination of an electronic component and a softwarecomponent that tracks a hand of the user. In some embodiments, the handtracker 146 includes or is coupled to an imaging sensor (e.g., camera)and an image processor that can detect a shape, a location and anorientation of the hand. The hand tracker 146 may generate hand trackingmeasurements indicating the detected shape, location and orientation ofthe hand.

In some embodiments, the communication interface 148 includes anelectronic component or a combination of an electronic component and asoftware component that communicates with the console 102. Thecommunication interface 148 may communicate with a communicationinterface 118 of the console 102 through a communication link. Thecommunication link may be a wireless link. Examples of the wireless linkcan include a cellular communication link, a near field communicationlink, Wi-Fi, Bluetooth, 60 GHz wireless link, or any communicationwireless communication link. Through the communication link, thecommunication interface 148 may transmit to the console 102 dataindicating the determined location and/or orientation of the headwearable display 130, the determined gaze direction of the user, and/orhand tracking measurement. Moreover, through the communication link, thecommunication interface 148 may receive from the console 102 image dataindicating or corresponding to an image to be rendered and additionaldata associated with the image.

In some embodiments, the image renderer 150 includes an electroniccomponent or a combination of an electronic component and a softwarecomponent that generates one or more images for display, for example,according to a change in view of the space of the artificial reality. Insome embodiments, the image renderer 150 is implemented as a processor(or a graphical processing unit (GPU)) that executes instructions toperform various functions described herein. The image renderer 150 mayreceive, through the communication interface 148, image data describingan image of artificial reality to be rendered and additional dataassociated with the image, and render the image through the electronicdisplay 152. In some embodiments, the image data from the console 102may be encoded, and the image renderer 150 may decode the image data torender the image. In some embodiments, the image renderer 150 receives,from the console 102 in additional data, object information indicatingvirtual objects in the artificial reality space and depth informationindicating depth (or distances from the head wearable display 130) ofthe virtual objects. In one aspect, according to the image of theartificial reality, object information, depth information from theconsole 102, and/or updated sensor measurements from the sensors 142,the image renderer 150 may perform shading, reprojection, and/orblending to update the image of the artificial reality to correspond tothe updated location and/or orientation of the head wearable display130. Assuming that a user rotated his head after the initial sensormeasurements, rather than recreating the entire image responsive to theupdated sensor measurements, the image renderer 150 may generate a smallportion (e.g., 10%) of an image corresponding to an updated view withinthe artificial reality according to the updated sensor measurements, andappend the portion to the image in the image data from the console 102through reprojection. The image renderer 150 may perform shading and/orblending on the appended edges. Hence, without recreating the image ofthe artificial reality according to the updated sensor measurements, theimage renderer 150 can generate the image of the artificial reality. Insome embodiments, the image renderer 150 receives hand model dataindicating a shape, a location and an orientation of a hand modelcorresponding to the hand of the user, and overlay the hand model on theimage of the artificial reality. Such hand model may be presented as avisual feedback to allow a user to provide various interactions withinthe artificial reality.

In some embodiments, the electronic display 152 is an electroniccomponent that displays an image. The electronic display 152 may, forexample, be a liquid crystal display or an organic light emitting diodedisplay. The electronic display 152 may be a transparent display thatallows the user to see through. In some embodiments, when the headwearable display 130 is worn by a user, the electronic display 152 islocated proximate (e.g., less than 3 inches) to the user's eyes. In oneaspect, the electronic display 152 emits or projects light towards theuser's eyes according to image generated by the image renderer 150.

In some embodiments, the lens 154 is a mechanical component that altersreceived light from the electronic display 152. The lens 154 may magnifythe light from the electronic display 152, and correct for optical errorassociated with the light. The lens 154 may be a Fresnel lens, a convexlens, a concave lens, a filter, or any suitable optical component thatalters the light from the electronic display 152. Through the lens 154,light from the electronic display 152 can reach the pupils, such thatthe user can see the image displayed by the electronic display 152,despite the close proximity of the electronic display 152 to the eyes.

In some embodiments, the compensator 156 includes an electroniccomponent or a combination of an electronic component and a softwarecomponent that performs compensation to compensate for any distortionsor aberrations. In one aspect, the lens 154 introduces opticalaberrations such as a chromatic aberration, a pin-cushion distortion,barrel distortion, etc. The compensator 156 may determine a compensation(e.g., predistortion) to apply to the image to be rendered from theimage renderer 150 to compensate for the distortions caused by the lens154, and apply the determined compensation to the image from the imagerenderer 150. The compensator 156 may provide the predistorted image tothe electronic display 152.

In some embodiments, the console 102 is an electronic component or acombination of an electronic component and a software component thatprovides content to be rendered to the head wearable display 130. In oneaspect, the console 102 includes a communication interface 118 and acontent provider 128. These components may operate together to determinea view (e.g., a FOV of the user) of the artificial reality correspondingto the location of the head wearable display 130 and the gaze directionof the user of the head wearable display 130, and can generate imagedata indicating an image of the artificial reality corresponding to thedetermined view. In addition, these components may operate together togenerate additional data associated with the image. Additional data maybe information associated with presenting or rendering the artificialreality other than the image of the artificial reality. Examples ofadditional data include, hand model data, mapping information fortranslating a location and an orientation of the head wearable display130 in a physical space into a virtual space (or simultaneouslocalization and mapping (SLAM) data), motion vector information, depthinformation, edge information, object information, etc. The console 102may provide the image data and the additional data to the head wearabledisplay 130 for presentation of the artificial reality. In otherembodiments, the console 102 includes more, fewer, or differentcomponents than shown in FIG. 1A. In some embodiments, the console 102is integrated as part of the head wearable display 130.

In some embodiments, the communication interface 118 is an electroniccomponent or a combination of an electronic component and a softwarecomponent that communicates with the head wearable display 130. Thecommunication interface 118 may be a counterpart component to thecommunication interface 148 to communicate with a communicationinterface 118 of the console 102 through a communication link (e.g.,wireless link). Through the communication link, the communicationinterface 118 may receive from the head wearable display 130 dataindicating the determined location and/or orientation of the headwearable display 130, the determined gaze direction of the user, and thehand tracking measurement. Moreover, through the communication link, thecommunication interface 118 may transmit to the head wearable display130 image data describing an image to be rendered and additional dataassociated with the image of the artificial reality.

The content provider 128 can include or correspond to a component thatgenerates content to be rendered according to the location and/ororientation of the head wearable display 130. In some embodiments, thecontent provider 128 may incorporate the gaze direction of the user ofthe head wearable display 130, and a user interaction in the artificialreality based on hand tracking measurements to generate the content tobe rendered. In one aspect, the content provider 128 determines a viewof the artificial reality according to the location and/or orientationof the head wearable display 130. For example, the content provider 128maps the location of the head wearable display 130 in a physical spaceto a location within an artificial reality space, and determines a viewof the artificial reality space along a direction corresponding to themapped orientation from the mapped location in the artificial realityspace. The content provider 128 may generate image data describing animage of the determined view of the artificial reality space, andtransmit the image data to the head wearable display 130 through thecommunication interface 118. The content provider 128 may also generatea hand model corresponding to a hand of a user of the head wearabledisplay 130 according to the hand tracking measurement, and generatehand model data indicating a shape, a location, and an orientation ofthe hand model in the artificial reality space. In some embodiments, thecontent provider 128 may generate additional data including motionvector information, depth information, edge information, objectinformation, hand model data, etc., associated with the image, andtransmit the additional data together with the image data to the headwearable display 130 through the communication interface 118. Thecontent provider 128 may encode the image data describing the image, andcan transmit the encoded data to the head wearable display 130. In someembodiments, the content provider 128 generates and provides the imagedata to the head wearable display 130 periodically (e.g., every 11 ms).In one aspect, the communication interface 118 can adaptively transmitthe additional data to the head wearable display 130 as described belowwith respect to FIGS. 2A through 4.

FIG. 1B is a diagram 160 of a head wearable display 130, in accordancewith an example embodiment. In some embodiments, the head wearabledisplay 130 includes a front rigid body 162 and a band 164. The frontrigid body 162 includes the electronic display 152 (not shown in FIG.1B), the lens 154 (not shown in FIG. 1B), the sensors 142, the eyetrackers 144A, 144B, the communication interface 148, and the imagerenderer 150. In the embodiment shown by FIG. 1B, the communicationinterface 148, the image renderer 150, and the sensors 142 are locatedwithin the front rigid body 162, and may not visible to the user. Inother embodiments, the head wearable display 130 has a differentconfiguration than shown in FIG. 1B. For example, the communicationinterface 148, the image renderer 150, the eye trackers 144A, 144B,and/or the sensors 142 may be in different locations than shown in FIG.1B.

Now referring to FIG. 2A, a diagram 200 of an inter-scheduling algorithm126 is depicted. The console 102 can include or execute aninter-scheduling algorithm 126 to determine whether to use a primarylink 108 or a secondary link 110 for a session between the console 102and the head wearable display 130. The console 102 can include orexecute an inter-scheduling algorithm 126 to determine whether toactivate and/or switch between the primary link 108 and secondary link110, in response to a link quality of the primary link 108.

The inter-scheduling algorithm 126 can include a two-stage inter-linkswitching and scheduling process, having an outer/first decision loop202 and an inner/second decision loop 204. The outer/first decision loop202 can for instance make a determination between the primary link 108and the secondary link 110 based in part on a use case or type of use.In one embodiment, the console 102 can execute the outer decision loop202 of the inter-scheduling algorithm 126 to select the primary link 108for a full AR experience and select the secondary link 110 for a minimumuse case. The inner decision loop 204 can make a determination betweenthe primary link 108 and the secondary link 110, e.g., on which link touse or switch to, based in part on a link quality (e.g., signal to noiseratio level) of the primary link 108. In one embodiment, the console 102can execute the inner decision loop 204 of the inter-schedulingalgorithm 126 to determine whether to activate the secondary link 110and/or transition traffic to from the primary link 108 to the secondarylink 110 in response to one or more measurements of the primary link 108indicating a link quality of the primary link 108.

Now referring to FIG. 2B, a diagram 250 of multiple thresholds usedduring one example embodiment of the inner decision loop 204 of theinter-scheduling algorithm 126 is depicted. In some embodiments, theinner decision loop 204 can use or apply multiple thresholds 120 (e.g.,quality thresholds, signal to noise ration thresholds) to monitor andverify a quality of the primary link 108. The console 102 can executethe inner decision loop 204 by providing or communicating instruction(s)or message(s) based on and/or including one or more measurements 112 ofthe primary link 108, to the inter-scheduling algorithm 126. In someembodiments, the inter-scheduling algorithm 126 can determine whetherthe primary link 108 can support a current session between the console102 and the head wearable display 130 by applying one or more thresholds120 to the measurements 112 of the primary link 108.

In some embodiments, the inner decision loop 204 can include fourthresholds 120. For example, the inner decision loop 204 can include afirst threshold 120 (C1), a second threshold 120 (C2), a third threshold120 (C3), and a fourth threshold 120 (C4). In some embodiments, thefirst threshold 120 a can correspond to a quality metric or value/levelthat is greater than the second threshold 120 and the third threshold120 and less than the fourth threshold 120. The console 102 can comparea first measurement 112 of the primary link 108 to the first threshold120 at a first time period to determine whether or not to activate asecondary link 110. The second threshold 120 can correspond to a qualitymetric that is less than the first threshold 120, the third threshold120 and the fourth threshold 120. The console 102 can compare a secondmeasurement 112 of the primary link 108 to the second threshold 120 at asecond time period to determine whether or not to transition trafficfrom the primary link 108 to the secondary link 110. The third threshold120 can correspond to a quality metric that is greater than the secondthreshold 120 and less than the first threshold 120 and the fourththreshold 120. The console 102 can compare a third measurement 112 ofthe primary link 108 to the third threshold 120 at a third time periodto determine whether or not to transition traffic from the secondarylink 110 to the primary link 108. The fourth threshold 120 cancorrespond to a quality metric that is greater than the first threshold120, the second threshold 120 and the third threshold 120. The console102 can compare a fourth measurement 112 of the primary link 108 to thefourth threshold 120 at a fourth time period to determine whether or notto transition all traffic to the primary link 108 and/or to de-activatethe secondary link 110. In some embodiments, the number of thresholds120 of the inner decision loop 204 can vary. For example, the innerdecision loop 204 can include less than four thresholds 120 or more thanfour thresholds 120.

Now referring to FIGS. 3A-3E, a method 300 for secondary links for AR/VRapplications is depicted. In brief overview, the method 300 can includeone or more of: establishing a primary link (302), determining a type ofuse (304), selecting a type of link (306), performing measurements of alink (310), comparing the measurement to a first threshold (312),maintaining traffic on the primary link (314), activating a secondarylink (316), performing measurements of a link (318), comparing themeasurement to a second threshold (320), maintaining traffic on theprimary link (322), transitioning traffic to the secondary link (324),performing periodic measurements (326), comparing the measurement to athird threshold (328), maintaining traffic on the secondary link (330),performing measurements at determined intervals (332), identifying acandidate beam (334), waiting a determined time period (336), performingmeasurements of a link (338), comparing the measurement to a fourththreshold (340), maintaining traffic on the primary link (342),transitioning traffic to the primary link (344), and deactivating thesecondary link (346). Any of the foregoing operations may be performedby any one or more of the components or devices described herein, forexample, the console 102 and/or the head wearable display 130.

Referring to 302, and in some embodiments, a primary link 108 can beestablished between a console 102 and a head wearable display 130. Theprimary link 108 can be established by the console 102 or the headwearable display 130, for example, to provide at least one of a VR, AR,MR experience to a user of the head wearable display 130. The primarylink 108 can include one or more connections, sessions or channelsestablished between the console 102 and the head wearable display 130.The primary link 108 can include, but not limited to, a 60 GHz frequencyconnection (e.g., 60 GHZ WiFi, IEEE 802.11ay/ad) between the console 102and the head wearable display 130.

Referring to 304, and in some embodiments, a type of use can bedetermined. The console 102 and/or the head wearable display 130 candetermine a type of use for the link between the console 102 and thehead wearable display 130. For example, the console 102 can determinethe type of content to be transmitted, a type of traffic, a use caseand/or a type of VR/AR experience to be provided to a user. The console102 and/or head wearable display 130 can collect properties of a primarylink 108 and/or secondary link 110 between the console 102 and the headwearable display 130. The console 102 and/or head wearable display 130can collect characteristics of a user of the head wearable display 130.In some embodiments, the console 102 and/or head wearable display 130can receive an input from a user requesting a particular type of use ora type of VR/AR experience. For example, the user can request a fullVR/AR experience or application or the user can request a limited typeof use (e.g., messaging, checking time, making/receiving a voice call).

Referring to 306, and in some embodiments, a link can be selected. Theconsole 102 can select the primary link 108 or the secondary link 110for the traffic between the console 102 and the head wearable display130 for instance according to a type of the traffic between the console102 and the head wearable display 130. In some embodiments, if the typeof use or traffic corresponds to or includes a full VR/AR experience,the primary link 108 can be selected to carry traffic between theconsole 102 and the head wearable display 130. If the type of use ortraffic corresponds to or includes a minimum use, partial VR/ARexperience, or less than full VR/AR experience, the secondary link 110can be selected to carry traffic between the console 102 and the headwearable display 130. In some embodiments, the console 102 can executean inter-scheduling algorithm 126 to determine whether to use a primarylink 108 or a secondary link 110 to transmit traffic (e.g., data,information) between the console 102 and the head wearable display 130.For example, the console 102 and/or head wearable display 130 canprovide one or more inputs (e.g., type of use, user, type of traffic) tothe inter-scheduling algorithm, and can execute the inter-schedulingalgorithm to determine whether to use the primary link 108 or secondarylink 110 for a particular type of use and/or type of traffic. Forexample, in some embodiments, 302 and 304 of method 300 can correspondto an outer/first decision loop 202 of the inter-scheduling algorithm126 and 31-348 of method 300 can correspond to an inner/second decisionloop 204 of the inter-scheduling algorithm 126.

The console 102 and/or head wearable display 130 can provide one or moreinputs (e.g., type of use, user, type of traffic) to the outer decisionloop 202 of the inter-scheduling algorithm 126 and can execute theinter-scheduling algorithm 126 to determine whether to use the primarylink 108 or secondary link 110 for a particular type of use. The console102 and/or head wearable display 130 can provide one or more inputs(e.g., type of use, user, type of traffic) to the inner/second decisionloop 204 of the inter-scheduling algorithm 126 and execute theinter-scheduling algorithm 126 to determine whether to use the primarylink 108 or secondary link 110 based in part on a link quality of theprimary link 108. In some embodiments, the console 102 can execute theinter-scheduling algorithm 126 and can select the primary link 108 orthe secondary link 110 to transmit traffic (e.g., data, information)between the console 102 and the head wearable display 130 responsive toexecuting the inter-scheduling algorithm 126.

Referring to 310, and in some embodiments, measurements of a link can beperformed. The console 102 and/or the head wearable display 130 canperform measurements 112 of a primary link 108 and can determine metrics(e.g., quality metrics 124) of the primary link 108 between the console102 and the head wearable display 130. The measurements 112 can beperformed at a first time period or an initial time period to monitorthe status and/or quality of the primary link 108. The console 102 canperform measurements 112 on the primary link 108 to determine if theprimary link 108 is active (e.g., turned on, turned off) and/ordetermine a current level of traffic on the primary link 108. In someembodiments, the console 102 can perform measurements 112 on the primarylink 108 to determine a link quality of the primary link 108, such asbut not limited to, a signal to noise ratio of the primary link 108.

Referring to 312, and in some embodiments, the measurements (e.g.,value(s) of measured quality metric(s)) can be compared to a firstthreshold. The console 102 can compare the measurements 112 of theprimary link 108 to a first threshold 120. The first threshold 120 caninclude or correspond to a quality metric 124 of the primary link 108.For example, the console 102 can determine if the quality of the primarylink 108 is greater than or less than a threshold 120. The firstthreshold 120 can be used to determine if a secondary link should beactivated or if the traffic between the console 102 and the headwearable display 130 can be supported by the primary link 108.

Referring to 314, and in some embodiments, the traffic can be maintainedon the primary link. The console 102 can determine that the measurementsof the primary link 108 are greater or higher than the first threshold120 and can determine that the quality of the primary link 108 is strong(e.g., stable or good) enough to support the traffic between the console102 and the head wearable display 130. In some embodiments, the console102 can determine, responsive to the comparison, that the signal tonoise ratio is high enough or strong enough to support the traffic(e.g., current traffic, current type of use) between the console 102 andthe head wearable display 130 and maintain the traffic on the primarylink 108. In some embodiments, the console 102 can maintain a secondarylink 110 in a deactivated or turned off state. For example, the console102 can turn off or not maintain a secondary link when the measurements112 of the primary link 108 are greater than the first threshold 120.The method 300 can return/proceed to (310) and the console 102 canperform subsequent or additional measurements of the primary link 108 tocontinue to monitor the quality or status of the primary link 108.

Referring to 316, and in some embodiments, a secondary link can beactivated. The console 102 can, responsive to the first measurement 112being less than the first threshold 120, activate a secondary link 110between the console 102 and the head wearable display 130. The console102 can determine that the measurements of the primary link 108 are lessthan the first threshold 120 and determine that the quality of theprimary link 108 is decreasing such that the primary link 108 may not bestrong enough to support the traffic between the console 102 and thehead wearable display 130. For example, the console 102 can determinethat the primary link 108 is experiencing or causing delays, servicedisruptions and/or failures for a user of the head wearable display 130.In some embodiments, the console 102 can determine, responsive to thecomparison, that the signal to noise ratio is less than the firstthreshold (or a fourth threshold 120) and that the primary link 108 isexperiencing difficulty or cannot support the traffic (e.g., currenttraffic, current type of use) between the console 102 and the headwearable display 130. The console 102 can activate a secondary link 110between the console 102 and the head wearable display 130. In someembodiments, the console 102 can configure the secondary link 110 andcan place the secondary link 110 on standby such that the secondary link110 is activated (e.g., established) and not carrying or supporting thetraffic between the console 102 and the head wearable display 130. Theconsole 102 and/or head wearable display 130 can generate and/or providean indication or message to the user of the head wearable display 130that the secondary link 110 has been activated.

Referring to 318, and in some embodiments, measurements of a link can beperformed. The console 102 and/or the head wearable display 130 canperform measurements 112 of the primary link 108 to continue to monitorthe status or quality of the primary link 108. In some embodiments, theconsole 102 can perform the measurements 112 at a second time period orsubsequent to first or initial measurements 112 of the primary link 108.The console 102 can perform measurements 112 on the primary link 108 todetermine if the quality of the primary link 108 is greater than or lessthan a second threshold 120.

Referring to 320, and in some embodiments, the measurements can becompared to a second threshold. The console 102 can determine whether asecond measurement 112 (e.g., value(s) of measured quality metric(s)) ofthe primary link 108 between the console 102 and the head wearabledisplay 130 is less than a second threshold 120. The second threshold120 can be less than the first threshold 120. The second threshold 120can include or correspond to a value or level (e.g., a quality metric124 of the primary link 108) that is less than the first threshold 120.For example, the console 102 can determine if the quality of the primarylink 108 has decreased from the first measurement using the secondthreshold 120. In some embodiments, the second threshold 120 can be usedto determine if traffic should be transitioned to the secondary link 110from the primary link 108.

Referring to 322, and in some embodiments, the traffic can be maintainedon the primary link. The console 102 can maintain the traffic on theprimary link 108 when the second measurement 112 is greater than thesecond threshold 120. For example, the console 102 can determine thatthe second or subsequent measurements 112 of the primary link 108 aregreater than the second threshold 120 and may determine that the qualityof the primary link 108 can support the traffic between the console 102and the head wearable display 130. The console 102 can maintain thetraffic on the primary link 108 and can maintain the secondary link 110on standby (e.g., active, no traffic). In some embodiments, the console102 can determine, responsive to the comparison, that the signal tonoise ratio is high enough or strong enough to support the traffic(e.g., current traffic, current type of use) between the console 102 andthe head wearable display 130 and maintain the secondary link 110 onstandby. The method 300 can return to (318) and the console 102 canperform subsequent or additional measurements of the primary link 108 tocontinue to monitor the quality or status of the primary link 108.

Referring to 324, and in some embodiments, traffic can be transitionedto a secondary link. The console 102 can transition, when the secondmeasurement 112 is less than the second threshold 120, traffic on theprimary link 108 to the activated secondary link 110. The console 102can determine that the measurements of the primary link 108 are lessthan the second threshold 120 and can determine that the quality of theprimary link 108 is not strong (e.g., stable, good) enough to supportthe traffic between the console 102 and the head wearable display 130.In some embodiments, the console 102 can determine, responsive to thecomparison, that the signal to noise ratio is less than the secondthreshold 120 and that the primary link 108 is experiencing difficultyor cannot support the traffic (e.g., current traffic, current type ofuse) between the console 102 and the head wearable display 130. Theconsole 102 can begin transitioning or moving traffic from the primarylink 108 to the secondary link 110 between the console 102 and the headwearable display 130. The console 102 can transition some or all of thetraffic between the console 102 and the head wearable display 130 to thesecondary link in some embodiments. For example, the console 102 can usethe secondary link 110 to transmit subsequent data and informationbetween the console 102 and the secondary link 110 received after thecomparison. The console 102 can for instance transition or move aportion (e.g., half, determined percentage) of the traffic to thesecondary link 110, to transmit subsequent data and information betweenthe console 102 and the head wearable display 130 received after thecomparison. In some embodiments, the console 102 can transition all ofthe traffic between the console 102 and the head wearable display 130 tothe secondary link 110 responsive to the second measurement 112 beingless than the second threshold 120. The console 102 can provide anindication, message or command to the head wearable display 130 toinform or instruct the head wearable display 130 to use the secondarylink 110 to transmit data. The console 102 and/or head wearable display130 can generate and provide an indication or message to the user of thehead wearable display 130 that traffic has been, is being or will betransitioned to the secondary link 110 from the primary link 108.

Referring now to 326, and in some embodiments, periodic measurements ofthe primary link can be performed. The console 102 can perform,responsive to the second measurement 112 being less than the secondthreshold 120, measurements 112 of the primary link 108 at firstdetermined intervals 122 or perform periodic measurements 112. In someembodiments, the console 102 can monitor the primary link 108 by takingperiodic measurements on the primary link 108 to determine when thequality of the primary link 108 increases. The measurements 112 can beperformed at determined intervals or time periods. The periodicmeasurements 112 can be performed at evenly spaced or regularlyoccurring intervals such that a length of time between a first twomeasurements and subsequent measurements is equal. In some embodiments,the console 102 can determine a length or time between measurements 112(e.g., time between a first measurement and a second measurement) basedin part on the signal to noise ratio of the primary link 108 at aprevious measurement 112. For example, the console 102 can increase afrequency (e.g., more often) or decrease the length of time betweenmeasurements 112 if the console 102 determines that the quality of theprimary link 108 is increasing and/or within a determined distance froma threshold 120. In some embodiments, the console 102 can decrease afrequency (e.g., less often) or increase the length of time betweenmeasurements 112 if the console 102 determines that the quality of theprimary link 108 is decreasing and/or outside a determined distance froma threshold 120.

Referring now to 328, and in some embodiments, measurements 112 can becompared to a third threshold 120. The console 102 can determine whethera third or subsequent measurement 112 of the primary link 108 is greaterthan or less than a third threshold 120. In some embodiments, the thirdthreshold 120 can be less than the first threshold 120 and greater thanthe second threshold 120. The third threshold 120 can include orcorrespond to a quality metric 124 of the primary link 108 indicatingthat the quality of the primary link 108 is increasing (e.g., whengreater than the third threshold 120) or decreasing (e.g., when lessthan the third threshold 120). In some embodiments, the console 102 canuse the third threshold 120 to determine if traffic can be transitionedback to the primary link 108 or if the traffic should be maintained onthe secondary link 110.

Referring to 330, and in some embodiments, the traffic can be maintainedon the secondary link. The console 102 can determine that the third orsubsequent measurements 112 of the primary link 108 are less than thethird threshold 120 and may determine that the quality of the primarylink 108 cannot support the traffic between the console 102 and the headwearable display 130. The console 102 can maintain the traffic on thesecondary link 110, e.g., responsive to the determination. In someembodiments, the console 102 can determine, responsive to thecomparison, that the signal to noise ratio of the primary link 108 isless than the third threshold 120. The console 102 can perform,responsive to a third measurement 112 after the second measurement 112being less than the second threshold, additional measurements of theprimary link 108 at second determined intervals 122. The seconddetermined intervals 122 can be greater (e.g., longer duration betweenmeasurements) than each of the first determined intervals 122. Forexample, the method 300 can return/proceed to (326) and the console 102can perform subsequent or additional measurements of the primary link108 to continue to monitor the quality or status of the primary link108.

Referring now to 332, and in some embodiments, measurements of theprimary link can be performed at determined intervals. The console 102can determine that a third measurement 112 of the primary link 108 isgreater than a third threshold 120. The third threshold 120 can begreater than the second threshold 120 and less than the first threshold120. For example, the console 102 can determine, responsive to thecomparison, that the third or subsequent measurement 112 of the primarylink 108 is greater than the third threshold and that the quality of theprimary link 108 has improved or increased since the second or previousmeasurement 112. The console 102 can initiate taking measurements 112 ofthe primary link 108 at determined intervals 122. For example, in someembodiments, the console 102 and/or head wearable display 130 can wakeup at the determined intervals and perform a measurement of the primarylink 108.

The determined intervals 122 can be the same or modified. In someembodiments, the determined intervals 122 can be equal such that alength of time between a first two measurements 112 and subsequentmeasurements 122 is equal. In some embodiments, the console 102 canperform measurements at first determined intervals 122 for a first timeperiod and at second determined intervals 122 for a second or subsequenttime period. The first determined intervals 122 can be different (e.g.,less time, more time) than the second determined intervals 122. Theconsole 102 can determine a length of a determined interval 122 based inpart on the signal to noise ratio of the primary link 108 at a previousmeasurement 112. For example, the console 102 can increase a frequency(e.g., more often) or decrease the length of time between measurements112 if the console 102 determines that the quality of the primary link108 is increasing and/or within a determined distance from a threshold120. In some embodiments, the console 102 can decrease a frequency(e.g., less often) or increase the length of time between measurements112 if the console 102 determines that the quality of the primary link108 is decreasing and/or outside a determined distance from a threshold120. The console 102 can use or apply exponential backoff to determine alength of time for the determined intervals 122. For example, theconsole 102 can multiplicatively decrease (or increase) the rate orfrequency at which the measurements 112 of the primary link 108 occursuch that a first determined interval 122 is different from a second,subsequent interval 122. The console 102 can determine whether a signalto noise ratio of the primary link 108 is greater than the thirdthreshold 120 during the measurements 112 at the determined intervals122. The console 102 can monitor the primary link 108 by takingmeasurements 112 at the determined intervals 122 to determine if theprimary link 108 is ready to support a session between the console 102and the head wearable display 130, or if the third measurement 112 beinggreater than the third threshold 120 corresponds to a false orinaccurate measurement 112.

Referring to 334, and in some embodiments, a candidate beam can beidentified. The console 102 can determine that the third or subsequentmeasurement 112 of the primary link 108 is greater than the thirdthreshold 120 and can identify a candidate beam 114 to establish or usefor the primary link 108. The candidate beam 114 can correspond to atleast one beam or signal path between the console 102 and the headwearable display 130 having a signal to noise ratio that is greater thanthe third threshold 120. In some embodiments, the console 102 can selectat least one beam 114 having a highest signal to noise ratio out of theplurality of beams 114 that have a signal to noise ratio greater thanthe third threshold 120. The console 102 can attempt to establish aconnection using the candidate beam 114.

Referring to 336, and in some embodiments, a connection using thecandidate beam can fail (e.g., to adequately support traffic, forinstance due to an unstable connection, changed conditions, droppedpackets, and/or otherwise). The console 102 can determine a failure ofthe candidate beam 114 and can initiate a determined period to suspendsearch for a second candidate beam 114 for the primary link 108. Forexample, the console 102 can attempt to establish a connection using thecandidate beam 114 and the connection may fail or the beam 114 may notbe able to support the primary link 108. The console 102 can determinethat the candidate beam 114 is not able to support the primary link 108,and/or that the third measurement 112 being greater than the thirdthreshold 120 corresponds to a false or inaccurate measurement 112. Theconsole 102 can determine or be configured to wait a determined timeperiod for perform subsequent measurements 112 (e.g., corresponding to aforbidden time period). The length of the determined time period or waitperiod can vary and be selected based in part on one or moremeasurements 112 of the primary link 108. The console 102 can select alength of time or duration for the determined time period (e.g., waitperiod) and may stop performing measurements 112 of the primary link 108during the determined time period. When the determined time period isover or complete, the console 102 can return/proceed to (332) and canperform measurements 112 at the determined intervals 122.

The console 102 can establish a connection using the candidate beam 114for the primary link 108. In some embodiments, the console 102 can usethe beam 114 or signal path to re-start and/or to reconfigure (e.g.,reconfigure properties of) the primary link 108 between the console 102and the head wearable display 130. For example, the console 102 canmodify one or more properties of the primary link 108 to re-establish orreconnect the primary link 108 between the console 102 and the headwearable display 130 using the beam 114 or signal path.

The console 102 can transition the traffic on the secondary link 110 tothe primary link 108 responsive to the third measurement 112 beinggreater than the third threshold 120. For example, the console 102 candetermine that the primary link 108 can support a user session betweenthe console 102 and the head wearable display 130 and can begintransitioning traffic from the secondary link 110 to the primary link108. The console 102 can transition, when the third or subsequentmeasurement 112 is greater than the third threshold 120, traffic on thesecondary link 110 to the primary link 108. The console 102 cantransition some or all of the traffic between the console 102 and thehead wearable display 130 to the primary link 108. For example, theconsole 102 can use the primary link 108 to transmit subsequent data andinformation between the console 102 and the head wearable display 130.The console 102 can transition or move a portion (e.g., half, determinedpercentage) of the traffic to the primary link 108 to transmitsubsequent data and information between the console 102 and the headwearable display 130.

Referring to 338, and in some embodiments, measurements of a link can beperformed. The console 102 and/or the head wearable display 130 canperform measurements 112 of the primary link 108 to continue to monitorthe status or quality of the primary link 108. In some embodiments, theconsole 102 can perform the measurements 112 at a fourth time period orsubsequent to a third or previous measurements 112 of the primary link108. The console 102 can perform measurements 112 on the primary link108 to determine if the quality of the primary link 108 is greater thanor less than a fourth threshold 120.

Referring to 340, and in some embodiments, the measurements can becompared to a fourth threshold. The console 102 can determine whether afourth or subsequent measurement 112 of the primary link 108 between theconsole 102 and the head wearable display 130 is greater than or lessthan a fourth threshold 120. In some embodiments, the fourth threshold120 can be greater than the first, second and third thresholds 120. Thefourth threshold 120 can include or correspond to a value or level(e.g., a quality metric 124 of the primary link 108) that is greaterthan the first threshold 120. In some embodiments, the fourth threshold120 can be used to determine if secondary link 110 can be deactivated orturned off.

Referring to 342, and in some embodiments, the traffic can be maintainedon the secondary link 108. The console 102 can determine that the fourthor subsequent measurement 112 of the primary link 108 is less than thefourth threshold 120. In some embodiments, the console 102 can determinethat a signal to noise ratio of the primary link 108 at the fourth timeperiod is less than the fourth threshold 120. The console 102 can (e.g.,responsive to the determination) maintain the traffic between theconsole 102 and the head wearable display 130 on the secondary link 110.In some embodiments, the console 102 can (e.g., responsive to thedetermination) maintain a portion of the traffic between the console 102and the head wearable display 130 on the primary link 108 and maintainthe secondary link 110 on standby.

Referring to 344, and in some embodiments, the traffic can betransitioned to the primary link 108. The console 102 can determine thatthe fourth or subsequent measurement 112 of the primary link 108 isgreater than the fourth threshold 120. In some embodiments, the console102 can determine that a signal to noise ratio of the primary link 108at the fourth time period is greater than the fourth threshold 120. Theconsole 102 can determine if any traffic is still being supported by thesecondary link 110 and may transition all traffic to the primary link108 such that the primary link 108 fully supports one or more usersessions between the console 102 and the head wearable display 130. Theconsole 102 can transmit an indication, message or command to the headwearable display 130 to stop using the secondary link 110.

Referring to 346, and in some embodiments, the secondary link can bedeactivated. The console 102 can de-activate the secondary link 110responsive to a fourth measurement 112 being greater than a fourththreshold 120. The fourth threshold 120 can be greater than the firstthreshold 120. In some embodiments, the console 102 can turn off orde-activate (e.g., disconnect, dis-establish) the secondary link 110between the console 102 and the head wearable display 130. The console102 can check or verify that the secondary link 110 is no longersupporting traffic between the console 102 and the head wearable display130, and can turn off the secondary link 110. In some embodiments, theconsole 102 can change a status of the secondary link 110 from standbyto de-activated such that the secondary link 110 is no longer availableto transmit traffic between the console 102 and the head wearabledisplay 130. The console 102 and/or head wearable display 130 cangenerate and provide an indication or message to the user of the headwearable display 130 that the secondary link 110 has been de-activatedor turned off. The method 300 can return to (304) to continue to monitorthe quality of the primary link 108 during one or more user sessionsbetween the console 102 and the head wearable display 130.

B. Computing System

Various operations described herein can be implemented on computersystems. FIG. 4 shows a block diagram of a representative computingsystem 414 usable to implement the present disclosure. In someembodiments, the console 102 and head wearable display 130 of FIGS.1A-1B are implemented by the computing system 414. Computing system 414can be implemented, for example, as a consumer device such as asmartphone, other mobile phone, tablet computer, wearable computingdevice (e.g., smart watch, eyeglasses, head wearable display), desktopcomputer, laptop computer, or implemented with distributed computingdevices. The computing system 414 can be implemented to provide VR, AR,MR experience. In some embodiments, the computing system 414 can includeconventional computer components such as processors 416, storage device418, network interface 420, user input device 422, and user outputdevice 424.

Network interface 420 can provide a connection to a wide area network(e.g., the Internet) to which WAN interface of a remote server system isalso connected. Network interface 420 can include a wired interface(e.g., Ethernet) and/or a wireless interface implementing various RFdata communication standards such as Wi-Fi, Bluetooth, or cellular datanetwork standards (e.g., 3G, 4G, 5G, 60 GHz, LTE, etc.).

User input device 422 can include any device (or devices) via which auser can provide signals to computing system 414; computing system 414can interpret the signals as indicative of particular user requests orinformation. User input device 422 can include any or all of a keyboard,touch pad, touch screen, mouse or other pointing device, scroll wheel,click wheel, dial, button, switch, keypad, microphone, sensors (e.g., amotion sensor, an eye tracking sensor, etc.), and so on.

User output device 424 can include any device via which computing system414 can provide information to a user. For example, user output device424 can include a display to display images generated by or delivered tocomputing system 414. The display can incorporate various imagegeneration technologies, e.g., a liquid crystal display (LCD),light-emitting diode (LED) including organic light-emitting diodes(OLED), projection system, cathode ray tube (CRT), or the like, togetherwith supporting electronics (e.g., digital-to-analog oranalog-to-digital converters, signal processors, or the like). A devicesuch as a touchscreen that function as both input and output device canbe used. Output devices 424 can be provided in addition to or instead ofa display. Examples include indicator lights, speakers, tactile“display” devices, printers, and so on.

Some implementations include electronic components, such asmicroprocessors, storage and memory that store computer programinstructions in a computer readable storage medium. Many of the featuresdescribed in this specification can be implemented as processes that arespecified as a set of program instructions encoded on a computerreadable storage medium. When these program instructions are executed byone or more processors, they cause the processors to perform variousoperation indicated in the program instructions. Examples of programinstructions or computer code include machine code, such as is producedby a compiler, and files including higher-level code that are executedby a computer, an electronic component, or a microprocessor using aninterpreter. Through suitable programming, processor 416 can providevarious functionality for computing system 414, including any of thefunctionality described herein as being performed by a server or client,or other functionality associated with message management services.

It will be appreciated that computing system 414 is illustrative andthat variations and modifications are possible. Computer systems used inconnection with the present disclosure can have other capabilities notspecifically described here. Further, while computing system 414 isdescribed with reference to particular blocks, it is to be understoodthat these blocks are defined for convenience of description and are notintended to imply a particular physical arrangement of component parts.For instance, different blocks can be located in the same facility, inthe same server rack, or on the same motherboard. Further, the blocksneed not correspond to physically distinct components. Blocks can beconfigured to perform various operations, e.g., by programming aprocessor or providing appropriate control circuitry, and various blocksmight or might not be reconfigurable depending on how the initialconfiguration is obtained. Implementations of the present disclosure canbe realized in a variety of apparatus including electronic devicesimplemented using any combination of circuitry and software.

Having now described some illustrative implementations, it is apparentthat the foregoing is illustrative and not limiting, having beenpresented by way of example. In particular, although many of theexamples presented herein involve specific combinations of method actsor system elements, those acts and those elements can be combined inother ways to accomplish the same objectives. Acts, elements andfeatures discussed in connection with one implementation are notintended to be excluded from a similar role in other implementations orimplementations.

The hardware and data processing components used to implement thevarious processes, operations, illustrative logics, logical blocks,modules and circuits described in connection with the embodimentsdisclosed herein may be implemented or performed with a general purposesingle- or multi-chip processor, a digital signal processor (DSP), anapplication specific integrated circuit (ASIC), a field programmablegate array (FPGA), or other programmable logic device, discrete gate ortransistor logic, discrete hardware components, or any combinationthereof designed to perform the functions described herein. A generalpurpose processor may be a microprocessor, or, any conventionalprocessor, controller, microcontroller, or state machine. A processoralso may be implemented as a combination of computing devices, such as acombination of a DSP and a microprocessor, a plurality ofmicroprocessors, one or more microprocessors in conjunction with a DSPcore, or any other such configuration. In some embodiments, particularprocesses and methods may be performed by circuitry that is specific toa given function. The memory (e.g., memory, memory unit, storage device,etc.) may include one or more devices (e.g., RAM, ROM, Flash memory,hard disk storage, etc.) for storing data and/or computer code forcompleting or facilitating the various processes, layers and modulesdescribed in the present disclosure. The memory may be or includevolatile memory or non-volatile memory, and may include databasecomponents, object code components, script components, or any other typeof information structure for supporting the various activities andinformation structures described in the present disclosure. According toan exemplary embodiment, the memory is communicably connected to theprocessor via a processing circuit and includes computer code forexecuting (e.g., by the processing circuit and/or the processor) the oneor more processes described herein.

The present disclosure contemplates methods, systems and programproducts on any machine-readable media for accomplishing variousoperations. The embodiments of the present disclosure may be implementedusing existing computer processors, or by a special purpose computerprocessor for an appropriate system, incorporated for this or anotherpurpose, or by a hardwired system. Embodiments within the scope of thepresent disclosure include program products comprising machine-readablemedia for carrying or having machine-executable instructions or datastructures stored thereon. Such machine-readable media can be anyavailable media that can be accessed by a general purpose or specialpurpose computer or other machine with a processor. By way of example,such machine-readable media can comprise RAM, ROM, EPROM, EEPROM, orother optical disk storage, magnetic disk storage or other magneticstorage devices, or any other medium which can be used to carry or storedesired program code in the form of machine-executable instructions ordata structures and which can be accessed by a general purpose orspecial purpose computer or other machine with a processor. Combinationsof the above are also included within the scope of machine-readablemedia. Machine-executable instructions include, for example,instructions and data which cause a general purpose computer, specialpurpose computer, or special purpose processing machines to perform acertain function or group of functions.

The phraseology and terminology used herein is for the purpose ofdescription and should not be regarded as limiting. The use of“including” “comprising” “having” “containing” “involving”“characterized by” “characterized in that” and variations thereofherein, is meant to encompass the items listed thereafter, equivalentsthereof, and additional items, as well as alternate implementationsconsisting of the items listed thereafter exclusively. In oneimplementation, the systems and methods described herein consist of one,each combination of more than one, or all of the described elements,acts, or components.

Any references to implementations or elements or acts of the systems andmethods herein referred to in the singular can also embraceimplementations including a plurality of these elements, and anyreferences in plural to any implementation or element or act herein canalso embrace implementations including only a single element. Referencesin the singular or plural form are not intended to limit the presentlydisclosed systems or methods, their components, acts, or elements tosingle or plural configurations. References to any act or element beingbased on any information, act or element can include implementationswhere the act or element is based at least in part on any information,act, or element.

Any implementation disclosed herein can be combined with any otherimplementation or embodiment, and references to “an implementation,”“some implementations,” “one implementation” or the like are notnecessarily mutually exclusive and are intended to indicate that aparticular feature, structure, or characteristic described in connectionwith the implementation can be included in at least one implementationor embodiment. Such terms as used herein are not necessarily allreferring to the same implementation. Any implementation can be combinedwith any other implementation, inclusively or exclusively, in any mannerconsistent with the aspects and implementations disclosed herein.

Where technical features in the drawings, detailed description or anyclaim are followed by reference signs, the reference signs have beenincluded to increase the intelligibility of the drawings, detaileddescription, and claims. Accordingly, neither the reference signs northeir absence have any limiting effect on the scope of any claimelements.

Systems and methods described herein may be embodied in other specificforms without departing from the characteristics thereof. References to“approximately,” “about” “substantially” or other terms of degreeinclude variations of +/−10% from the given measurement, unit, or rangeunless explicitly indicated otherwise. Coupled elements can beelectrically, mechanically, or physically coupled with one anotherdirectly or with intervening elements. Scope of the systems and methodsdescribed herein is thus indicated by the appended claims, rather thanthe foregoing description, and changes that come within the meaning andrange of equivalency of the claims are embraced therein.

The term “coupled” and variations thereof includes the joining of twomembers directly or indirectly to one another. Such joining may bestationary (e.g., permanent or fixed) or moveable (e.g., removable orreleasable). Such joining may be achieved with the two members coupleddirectly with or to each other, with the two members coupled with eachother using a separate intervening member and any additionalintermediate members coupled with one another, or with the two memberscoupled with each other using an intervening member that is integrallyformed as a single unitary body with one of the two members. If“coupled” or variations thereof are modified by an additional term(e.g., directly coupled), the generic definition of “coupled” providedabove is modified by the plain language meaning of the additional term(e.g., “directly coupled” means the joining of two members without anyseparate intervening member), resulting in a narrower definition thanthe generic definition of “coupled” provided above. Such coupling may bemechanical, electrical, or fluidic.

References to “or” can be construed as inclusive so that any termsdescribed using “or” can indicate any of a single, more than one, andall of the described terms. A reference to “at least one of ‘A’ and ‘B’”can include only ‘A’, only ‘B’, as well as both ‘A’ and ‘B’. Suchreferences used in conjunction with “comprising” or other openterminology can include additional items.

Modifications of described elements and acts such as variations insizes, dimensions, structures, shapes and proportions of the variouselements, values of parameters, mounting arrangements, use of materials,colors, orientations can occur without materially departing from theteachings and advantages of the subject matter disclosed herein. Forexample, elements shown as integrally formed can be constructed ofmultiple parts or elements, the position of elements can be reversed orotherwise varied, and the nature or number of discrete elements orpositions can be altered or varied. Other substitutions, modifications,changes and omissions can also be made in the design, operatingconditions and arrangement of the disclosed elements and operationswithout departing from the scope of the present disclosure.

References herein to the positions of elements (e.g., “top,” “bottom,”“above,” “below”) are merely used to describe the orientation of variouselements in the FIGURES. The orientation of various elements may differaccording to other exemplary embodiments, and that such variations areintended to be encompassed by the present disclosure.

What is claimed is:
 1. A method comprising: determining, by a console,that a first measurement of a primary link between the console and ahead wearable display is less than a first threshold, the firstmeasurement corresponding to a quality metric of the primary link;activating, by the console responsive to the first measurement beingless than the first threshold, a secondary link between the console andthe head wearable display; determining, by a console, whether a secondmeasurement of the primary link between the console and the headwearable display is less than a second threshold, wherein the secondthreshold is less than the first threshold; and transitioning, by theconsole when the second measurement is less than the second threshold,traffic on the primary link to the activated secondary link.
 2. Themethod of claim 1, wherein the quality metric comprises a signal tonoise ratio of the primary link.
 3. The method of claim 1, furthercomprising: maintaining, by the console, the traffic on the primary linkwhen the second measurement is greater than the second threshold.
 4. Themethod of claim 1, further comprising: performing, by the consoleresponsive to the second measurement being less than the secondthreshold, measurements of the primary link at first determinedintervals.
 5. The method of claim 4, further comprising: performing, bythe console responsive to a third measurement after the secondmeasurement being less than the second threshold, additionalmeasurements of the primary link at second determined intervals, whereineach of the second determined intervals is greater than each of thefirst determined intervals.
 6. The method of claim 1, furthercomprising: determining, by the console, that a third measurement of theprimary link is greater than a third threshold, wherein the thirdthreshold is greater than the second threshold and less than the firstthreshold; and identifying, by the console, a first candidate beam forthe primary link.
 7. The method of claim 6, further comprising:determining, by the console, a failure of the first candidate beam; andinitiating, by the console, a determined period to suspend search for asecond candidate beam for the primary link.
 8. The method of claim 6,further comprising: transitioning, by the console, the traffic on thesecondary link to the primary link using the first candidate beam,responsive to the third measurement being greater than the thirdthreshold.
 9. The method of claim 8, further comprising: de-activating,by the console, the secondary link responsive to a fourth measurementbeing greater than a fourth threshold, wherein the fourth threshold isgreater than the first threshold.
 10. The method of claim 1, furthercomprising: selecting, by the console, the primary link or the secondarylink for the traffic between the console and the head wearable displayaccording to a type of the traffic between the console and the headwearable display.
 11. A console comprising: one or more processorsconfigured to: determine that a first measurement of a primary linkbetween the console and a head wearable display is less than a firstthreshold, the first measurement corresponding to a quality metric ofthe primary link; activate, responsive to the first measurement beingless than the first threshold, a secondary link between the console andthe head wearable display; determine whether a second measurement of theprimary link between the console and the head wearable display is lessthan a second threshold, wherein the second threshold is less than thefirst threshold; and transition, when the second measurement is lessthan the second threshold, traffic on the primary link to the activatedsecondary link.
 12. The system of claim 11, wherein the quality metriccomprises a signal to noise ratio of the primary link.
 13. The system ofclaim 11, wherein the console is further configured to: maintain thetraffic on the primary link when the second measurement is greater thanthe second threshold.
 14. The system of claim 11, wherein the console isfurther configured to: perform, responsive to the second measurementbeing less than the second threshold, measurements of the primary linkat first determined intervals.
 15. The system of claim 14, wherein theconsole is further configured to: perform, responsive to a thirdmeasurement after the second measurement being less than the secondthreshold, additional measurements of the primary link at seconddetermined intervals, wherein each of the second determined intervals isgreater than each of the first determined intervals.
 16. The system ofclaim 11, wherein the console is further configured to: determine that athird measurement of the primary link is greater than a third threshold,wherein the third threshold is greater than the second threshold andless than the first threshold; and identify a first candidate beam forthe primary link.
 17. The system of claim 16, wherein the console isfurther configured to: determine a failure of the candidate beam; andinitiate a determined period to suspend search for a second candidatebeam for the primary link.
 18. The system of claim 16, wherein theconsole is further configured to: transition the traffic on thesecondary link to the primary link using the first candidate beam,responsive to the third measurement being greater than the thirdthreshold.
 19. A non-transitory computer readable medium storinginstructions when executed by one or more processors cause the one ormore processors to: determine that a first measurement of a primary linkbetween a console and a head wearable display is less than a firstthreshold, the first measurement corresponding to a quality metric ofthe primary link; activate, responsive to the first measurement beingless than the first threshold, a secondary link between the console andthe head wearable display; determine whether a second measurement of theprimary link between the console and the head wearable display is lessthan a second threshold, wherein the second threshold is less than thefirst threshold; and transition, when the second measurement is lessthan the second threshold, traffic on the primary link to the activatedsecondary link.
 20. The non-transitory computer readable medium of claim19, further comprising instructions when executed by the one or moreprocessors further cause the one or more processors to: select theprimary link or the secondary link for the traffic between the consoleand the head wearable display according to a type of the traffic betweenthe console and the head wearable display.